Skip to content

feat(plm): Python 开源版按 session-python 接入并适配 PLM 环境 - #3

Open
LinJieXiao-XLJ wants to merge 7 commits into
mainfrom
feat/plm-onboarding
Open

LinJieXiao-XLJ wants to merge 7 commits into
mainfrom
feat/plm-onboarding

Conversation

@LinJieXiao-XLJ

Copy link
Copy Markdown
Collaborator

变更

  • 默认自动化类型 session-python-oss → session-python,与 111 节点五类原生接口口径一致;
  • 依赖按 Python 3.12 可用版本钉住:numpy==1.26.4 / pandas==2.1.4 / greenlet==3.0.3
    (111 的 1.25.2 / 2.0.3 / 2.0.2 没有 cp312 wheel);
  • tree/test_treemodel_session.py::test_session1 由 2 参构造改为显式传配置凭据,
    避免 PLM TimechoDB 默认口令 TimechoDB@2021 下 801 认证失败;
  • 新增 docs/plm-case-review.md,逐条列出 88 条用例的目标 / 名称 / 功能点 / 描述。

验证

  • 76 执行机 sh start.sh prepare 成功,venv 实际版本 numpy 1.26.4 / pandas 2.1.4 / greenlet 3.0.3;
  • 抽样 8 条(表模型写入/查询/会话、树模型数据库/写入/查询/会话/会话池)全部通过;
  • 88 条全量实跑结果见后续评论。

🤖 Generated with Claude Code

LinJieXiao-XLJ and others added 6 commits November 2, 2026 19:43
- 新增 start.sh(prepare/list-cases/case/cases)、用例映射与 JUnit XML 后处理
- conftest 用 PLM 注入的 K8s 地址覆盖 conf/config.yml,缺失时快速失败
- 新增 88 条用例定义(中文名称与功能点路径)
- 默认口令改为企业版 TimechoDB@2021

Co-Authored-By: Claude Code <noreply@anthropic.com>
开源用例不依赖企业版 OBJECT;PyPI 客户端自带 thrift 生成代码,prepare 更稳定。

Co-Authored-By: Claude Code <noreply@anthropic.com>
- 默认自动化类型从 session-python-oss 改为 session-python,对齐 111 五类口径;
- 依赖按 Python 3.12 可用版本钉住:numpy 1.26.4 / pandas 2.1.4 / greenlet 3.0.3
  (111 的 1.25.2/2.0.3/2.0.2 无 cp312 wheel);
- 最简 session 用例改为显式传配置凭据,避免 PLM TimechoDB 默认口令下 801;
- 新增 88 条用例审查文档。

Co-Authored-By: Claude Code <noreply@anthropic.com>
TableSessionPoolConfig() 默认 root/root,PLM TimechoDB 默认口令为
TimechoDB@2021,直接构造会 801。改为从 conf/config.yml 读取 node_urls 与
凭据,用例名同步为「最简 session_pool 连接(node_urls + 显式凭据)」。

Co-Authored-By: Claude Code <noreply@anthropic.com>
导入 PLM 后回填 TimechoDB-3127 ~ TimechoDB-3214,并写入映射三件套,
供 start.sh case/lookup 按 PLM 编号执行。

Co-Authored-By: Claude Code <noreply@anthropic.com>
Co-Authored-By: Claude Code <noreply@anthropic.com>
@LinJieXiao-XLJ

Copy link
Copy Markdown
Collaborator Author

验证结果(2026-11-05)

  • 8GB 手动 K8s 实例(TimechoDB 2.0.10.2):88 条全量 88 passed in 742.91s。
  • 2GB Native 模板实例:test_query5 报 719: not enough memory(剩余 31MB / 需要 37MB),树模型插入用例连接中断;需要把产品 Native 模板实例内存提高到 8GB(至少 6GB)后重新检验。
  • 此前失败的 11 条(test_query5、最简 TableSessionPool 连接、树模型插入 9 条)在 8GB 实例上全部通过。

🤖 Generated with Claude Code

apache-iotdb 2.0.11 发布包的 execute_query_statement / execute_statement /
execute_raw_data_query 用位置参数构造结果集,把 session_id 与 statement_id
传反;TimechoDB 2.0.13.x 的 fetchResultsV2 新增查询归属校验后,第二次及
以后的 fetch 会报 803 "The requested query does not belong to the current
session.",仅多页查询触发。

在 conftest 中检测到缺陷方法时进程内包裹,把结果集内部 id 校正回 Session
自己的值;execute_last_data_query 本身正确,不受影响。

Co-Authored-By: Claude Code <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant